package testPackage.testPackage;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

/**
 * step by step 07
 * 在Selenium WebDriver中处理下拉菜单
 * “选择类”可用于选择和取消选择下拉菜单
 * 1、初始化选择类对象
 * WebElement testDropDown = driver.findElement(By.id("testingDropdown"));
 * Select dropdown = new Select(testDropDown);
 * 2、从下拉菜单中选择选项的方式（三种）
 * 1）selectByIndex -根据选项的索引，从0开始
 * dropdown.selectByIndex(3);
 * 2）selectByValue -根据“值”属性选择一个选项
 * dropdown.selectByValue("Database");
 * 3) selectByVisibleText -基于选项上方的文本选择一个选项
 * dropdown.selectByVisibleText("Database Testing");
 * 3、Select类中的不同实用程序方法
 * deselectAll() -取消选择所有选定的选项
 * deselectByIndex(int index) -根据其索引取消选择该选项
 * deselectByValue(String valueAttribute) -要取消选择该选项的“值”属性
 * deselectByVisibleText(String text) -根据选项上方的文本取消选择选项
 * getOptions() -返回所有选项的列表（List<WebElement>）
 * getAllSelectedOptions() -返回所有选定选项的列表（List<WebElement>）
 * getFirstSelectedOption() -在下拉菜单允许多选的情况下返回选定的选项或第一个选定的选项
 * isMultiple() -要返回布尔值，请检查下拉列表是否允许选择多个选项
 */
public class Selenium08 {
    public static void main(String[] args) throws InterruptedException {
        String str = "D:\\\\Enviroments\\\\geckodriver-v0.26.0-win64\\\\chromedriver.exe";
        System.setProperty("webdriver.chrome.driver",str);
        WebDriver driver = new ChromeDriver();
        driver.get("https://tb.alicdn.com/snapshot/index.html");
        //下拉菜单
        //初始化选择类对象
        Thread.sleep(3000);
        driver.findElement(By.xpath("/html/body/div[1]/div/ul[2]/li[7]/div[2]/div/a[2]")).click();
        ////*[@id="J_SiteNavSeller"]/div[2]/div/a[2]
        //testDropDrown.click();
        //Select dropdown = new Select(testDropDrown);
        //选中选择项
       //dropdown.selectByIndex(0);

    }
}
